home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 2 / Atari Mega Archive CD - Volume 2.iso / minix / up1510b.tgz / up1510b / include / stdlib.h < prev    next >
C/C++ Source or Header  |  1990-07-23  |  3KB  |  67 lines

  1. /* The <stdlib.h> header defines certain common macros, types, and functions.*/
  2.  
  3. #ifndef _STDLIB_H
  4. #define _STDLIB_H
  5.  
  6. /* The macros are NULL, EXIT_FAILURE, EXIT_SUCCESS, RAND_MAX, and MB_CUR_MAX.*/
  7. #define NULL    ((void *)0)
  8.  
  9. #define EXIT_FAILURE       1    /* standard error return using exit() */
  10. #define EXIT_SUCCESS       0    /* successful return using exit() */
  11. #define RAND_MAX       32767    /* largest value generated by rand() */
  12. #define MB_CUR_MAX         1    /* max value of multibyte character in MINIX */
  13.  
  14. typedef struct { int quot, rem; } div_t;
  15. typedef struct { long quot, rem; } ldiv_t;
  16.  
  17. /* The types are size_t, wchar_t, div_t, and ldiv_t. */
  18. #ifndef _SIZE_T
  19. #define _SIZE_T
  20. typedef unsigned int size_t;    /* type returned by sizeof */
  21. #endif
  22.  
  23. #ifndef _WCHAR_T
  24. #define _WCHAR_T
  25. typedef char wchar_t;        /* type expanded character set */
  26. #endif
  27.  
  28. /* Function Prototypes. */
  29. #ifndef _ANSI_H
  30. #include <ansi.h>
  31. #endif
  32.  
  33. _PROTOTYPE( void abort, (void)                        );
  34. _PROTOTYPE( int abs, (int _j)                        );
  35. _PROTOTYPE( int atexit, (void (*func)(void))                );
  36. _PROTOTYPE( double atof, (const char *_nptr)                );
  37. _PROTOTYPE( int atoi, (const char *_nptr)                );
  38. _PROTOTYPE( long atol, (const char *_nptr)                );
  39. _PROTOTYPE( void *calloc, (size_t _nmemb, size_t _size)            );
  40. _PROTOTYPE( div_t div, (int _numer, int _denom)                );
  41. _PROTOTYPE( void exit, (int _status)                    );
  42. _PROTOTYPE( void free, (void *_ptr)                    );
  43. _PROTOTYPE( char *getenv, (const char *_name)                );
  44. _PROTOTYPE( long labs, (long _j)                    );
  45. _PROTOTYPE( ldiv_t ldiv, (long _numer, long _denom)            );
  46. _PROTOTYPE( void *malloc, (size_t _size)                );
  47. _PROTOTYPE( int mblen, (const char *_s, size_t _n)            );
  48. _PROTOTYPE( size_t mbstowcs, (wchar_t *_pwcs, const char *_s, size_t _n));
  49. _PROTOTYPE( int mbtowc, (wchar_t *_pwc, const char *_s, size_t _n)    );
  50. _PROTOTYPE( int rand, (void)                        );
  51. _PROTOTYPE( void *realloc, (void *_ptr, size_t _size)            );
  52. _PROTOTYPE( void srand, (unsigned int _seed)                );
  53. _PROTOTYPE( double strtod, (const char *_nptr, char **_endptr)        );
  54. _PROTOTYPE( long strtol, (const char *_nptr, char **_endptr, int _base)    );
  55. _PROTOTYPE( int system, (const char *_string)                );
  56. _PROTOTYPE( size_t wcstombs, (char *_s, const wchar_t *_pwcs, size_t _n));
  57. _PROTOTYPE( int wctomb, (char *_s, int _wchar)                );
  58. _PROTOTYPE( void *bsearch,
  59.     (const void *_key, const void *_base, size_t _nmemb,
  60.     size_t _size, int (*_compar) (const void *, const void *))    );
  61. _PROTOTYPE( void qsort, (void *_base, size_t _nmemb, size_t _size,
  62.     int (*_compar) (const void *, const void *))            );
  63. _PROTOTYPE( unsigned long int strtoul,
  64.             (const char *_nptr, char **_endptr, int _base)    );
  65.  
  66. #endif /* STDLIB_H */
  67.